/*
 * Copyright (c) 2016 EEFUNG Software Co.Ltd. All rights reserved.
 * 版权所有(c)2016湖南蚁坊软件有限公司。保留所有权利。
 */

package com.zidian.leader.common.util;


import android.content.Context;
import android.content.pm.PackageManager;
import android.util.Log;

import com.orhanobut.logger.Logger;
import com.zidian.leader.MyApplication;

import java.lang.reflect.Field;


/**
 * 提供 App 相关实用方法
 * Created by Zuo Ji on 2015/10/13.
 */
public class AppUtils {

    /**
     * 获取 App 的版本编号
     * @return App 的版本编号 / -1
     */
    public static int getVersionCode() {
        Context context = MyApplication.getInstance();
        try {
            return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;
        } catch (PackageManager.NameNotFoundException ex) {
            Logger.e(AppUtils.class.getCanonicalName(), "获取 App 的版本名称时出现错误", ex);
            return -1;
        }
    }


    /**
     * 获取 App 的版本名称
     * @return App 的版本名称 / null
     */
    public static String getVersionName() {
        Context context = MyApplication.getInstance();
        try {
            return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
        }
        catch(PackageManager.NameNotFoundException ex) {
            Log.e(AppUtils.class.getCanonicalName(), "获取 App 的版本名称时出现错误", ex);
            return null;
        }
    }



}